//
//  TableViewController.m
//  11208
//
//  Created by 小白 on 16/3/5.
//  Copyright © 2016年 小白. All rights reserved.
//

#import "TableViewController.h"

@interface TableViewController ()
@property (nonatomic,copy) NSArray *arrCars;
@end

@implementation TableViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //数据分析
    //pilist文件
    //第一层 array
    //第二层 dictionary
    //第三层 array 和 value
    //第四层 Dictionary
    //获取数据
    NSString *path = [[NSBundle mainBundle]pathForResource:@"cars_total" ofType:@"plist"];
    self.arrCars = [NSArray arrayWithContentsOfFile:path];
    //注册格式
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
  
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


//section个数
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    //即第一层的元素个数
    return self.arrCars.count;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //即第三层数组的元素个数
    //第二层
    NSDictionary *dic = self.arrCars[section];
    //第三层
    NSArray *arr = dic[@"cars"];
    //返回count
    return arr.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    //tableviewcell显示的内容
    //是第四层的内容 因为没有图片所以不添加图片
    //第二层
    NSDictionary *dic = self.arrCars[indexPath.section];
    //第三层
    NSArray *arr = dic[@"cars"];
    //第四层
    NSDictionary *dict = arr[indexPath.row];
    cell.textLabel.text = dict[@"name"];
    //设置一下文字大小 有层次感
    cell.textLabel.font = [UIFont systemFontOfSize:13];
    return cell;
}
//头文件是数组dictionary第二层
- (nullable NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{

    return self.arrCars[section][@"title"];

}
//右侧导航
- (nullable NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
        //因为要取出dictionary所有key 所对应的值
        //遍历array
    NSMutableArray *mArr = [NSMutableArray array];
        for (NSDictionary *element in self.arrCars){
            [mArr addObject:element[@"title"]];
        }

    return mArr;


}

@end
